/**
 * 获取访客记录页面的搜索字段配置
 * @param {Object} params - 配置参数对象
 * @param {Object} params.searchFormRef - 搜索表单的 ref 引用  searchFormRef?.current?.form 可获取整个表单，使用示例： searchFormRef?.current?.form.resetFields(); 会重置整个搜索表单
 * @returns {Array} 返回搜索字段配置数组，包含用户ID和用户名字段
 * object:
 *     name: 字段名，必填
 *     label: 字段标签，必填
 *     TYPE: 字段类型，必填，目前支持 Input、Select、RangePicker，Input 为输入框，Select 为下拉框，RangePicker 为日期范围选择器，parseFields 为解析字段，用于解析日期范围选择器返回的日期字符串，示例：parseFields: ['startDateTime', "endDateTime"]，startDateTime 为开始日期字段名，endDateTime 为结束日期字段名
 *
 * @example
 * const searchFields = getSearchFields({ searchFormRef: formRef });
 */

const getSearchFields = ({ searchFormRef = null }) => {
    return [
        { name: "ip", label: "访客IP", TYPE: "Input" },
        { name: "location", label: "地区", TYPE: "Input" },
        {
            name: "dateTime", label: "访问时间", TYPE: "RangePicker", parseFields: ['startDateTime', "endDateTime"]

        },
        { name: "sourceChannel", label: "渠道来源", TYPE: "Select" },
    ];
};
export default getSearchFields;
